#include <iostream>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
using namespace std;
void fun(int signum)
{
    cout << "进程捕捉到了一个信号:" << signum << ",pid:" << getpid() << endl; 
}

int main()
{
    // signal(SIGINT,fun); // 特定信号的处理办法一般只有一个
    // while(1)
    // {
    //     cout << "我是一个进程，pid：" << getpid() << endl;
    //     sleep(1);
    // }
    cout << "我是一个进程，pid：" << getpid() << endl;
    while(1);
    // pid_t id = fork();
    // if(id == 0)
    // {
    //     sleep(1);
    //     int a = 10;
    //     a /= 0;
    // }

    // int status = 0;
    // waitpid(id,&status,0);
    // cout << "父进程pid:" << getpid() << " 子进程pid:" << id << " exit code:" <<\
    //  (status & 0x7F) << " core dump:" << ((status >> 7) & 1) << std::endl;
    return 0;
}